package com.bluegalaxy.nhb.snapi.core.common;

import com.bluegalaxy.nhb.snservice.core.exception.SignException;
import com.bluegalaxy.nhb.snservice.core.exception.XxException;

import javax.print.attribute.HashAttributeSet;
import java.util.HashMap;
import java.util.Map;


/**
 * Created by IntelliJ IDEA.
 */
public class CommonApi {

    /**
     *
     * @param timestamp
     * @param appKey 通过appKey，获取认证信息，认证信息无效认证失败
     * @param requestBody 获取appSecret，生成 MD5(时间戳 + "|" + 请求体内容 + "|" + appKey + "|" + appSecret)，比较是否与签名相同，不同则验签无效
     * @throws SignException
     */
    /**
     * 通用签名校验
     * @param requestBody
     * @param timestamp （时间戳，毫秒）时间戳在系统时间一个小时之内有效，时间戳不对认证失败
     * @param sign 时间戳
     */
    protected void validateSign(String requestBody,Long timestamp,String sign){
    /*    //判断是否有效
        if (StringUtil.isEmpty(sign) || StringUtil.isEmpty(requestBody)){
            throw new SignException("签名无效");
        }
        //时间戳校验
        if (timestamp == null || System.currentTimeMillis() - timestamp < -3600000
                || System.currentTimeMillis() - timestamp > 3600000){
            throw new SignException("签名无效");
        }
        //验证签名测试
        String sysSign = CryptUtil.signWxApp(timestamp,requestBody,openId);
        if (!sign.equals(sysSign)){
            throw new SignException("签名无效");
        }*/
    }

}
